package fei.zhou.lambdalearn.demo6;

import java.util.ArrayList;
import java.util.stream.Stream;

public class Demo5 {
    
    public static void main(String[] args) {
        // 1. 创建一个集合,存储多个字符串元素
        ArrayList<String> list = new ArrayList<>();
        list.add("ainqingxia");
        list.add("zhangmanyu");
        list.add("bangzuxian");
        list.add("liuyan");
        list.add("changmin");
        list.add("zhangwuji");
        System.out.println("--------按照字母顺序把数据在控制台输出--------");
        
        list.stream().sorted().forEach(System.out::println);
        
        System.out.println("--------按照字符串长度把数据在控制台输出--------");
        
        list.stream().sorted((s1, s2) -> {
            int i = s1.length() - s2.length();
            int i2 = i == 0 ? s1.compareTo(s2) : i;
            return i;
        }).forEach(System.out::println);
        
    }
    
}